package com.saihai.jiankang.ufDjhfbz.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import com.saihai.jiankang.ufDjhfbz.domain.UfDjhfbz;

/**
 * SD标准Service接口
 * 
 * @author ruoyi
 * @date 2024-09-24
 */
public interface IUfDjhfbzService 
{
    /**
     * 查询SD标准
     * 
     * @param id SD标准主键
     * @return SD标准
     */
    public UfDjhfbz selectUfDjhfbzById(Long id);

    /**
     * 查询SD标准列表
     * 
     * @param ufDjhfbz SD标准
     * @return SD标准集合
     */
    public List<UfDjhfbz> selectUfDjhfbzList(UfDjhfbz ufDjhfbz);

    /**
     * 新增SD标准
     * 
     * @param ufDjhfbz SD标准
     * @return 结果
     */
    public int insertUfDjhfbz(UfDjhfbz ufDjhfbz);

    /**
     * 修改SD标准
     * 
     * @param ufDjhfbz SD标准
     * @return 结果
     */
    public int updateUfDjhfbz(UfDjhfbz ufDjhfbz);

    /**
     * 批量删除SD标准
     * 
     * @param ids 需要删除的SD标准主键集合
     * @return 结果
     */
    public int deleteUfDjhfbzByIds(Long[] ids);

    /**
     * 删除SD标准信息
     * 
     * @param id SD标准主键
     * @return 结果
     */
    public int deleteUfDjhfbzById(Long id);

    /**
     * 验证身高等级
     * @param sg
     * @param xb
     * @param nl
     * @return
     */
    public int yzSg(BigDecimal sg,Long xb,Long nl);


    /**
     * 验证体重等级
     * @param tz
     * @param xb
     * @param nl
     * @return
     */
    public int yzTz(BigDecimal tz,Long xb,Long nl);

    /**
     * 验证肺活量等级
     * @param fhl
     * @param xb
     * @param nl
     * @return
     */
    public int yzFhl(BigDecimal fhl,Long xb,Long nl);

    /**
     * 验证舒张压等级
     * @param szy
     * @param xb
     * @param nl
     * @return
     */
    public int yzSzy(BigDecimal szy,Long xb,Long nl);

    /**
     * 验证舒张压等级
     * @param ssy
     * @param xb
     * @param nl
     * @return
     */
    public int yzSsy(BigDecimal ssy,Long xb,Long nl);


    /**
     * 验证视力
     * @param sl
     * @param xb
     * @param nl
     * @return
     */
    public int yzSl(BigDecimal sl,Long xb,Long nl);


    /**
     * 验证远近视力
     * @param zy
     * @param yy
     * @return
     */
    public Map<String,Long> yzYsl(BigDecimal zy, BigDecimal zyqj, BigDecimal yy, BigDecimal yyqj,BigDecimal zyzj,BigDecimal yyzj);


}
